#pragma once
#include "IGame.h"
#include "Board.h"
#include "Player.h"
#include "Piece.h"
#include "Move.h"
#include "BreakthroughGameState.h"
#include "Minimax.h"
#include "Board.h"

class Breakthrough : public IGame
{
public:
	Breakthrough();
	~Breakthrough();
	virtual void start();
	virtual void legal();
	virtual void make(int fromX, int fromY, int toX, int toY);
	virtual void retract();
	virtual void display();
	virtual void evaluate();
	virtual void go();
	virtual void level(std::string level);
	virtual void debug();
	std::string getName();
private:
	BreakthroughGameState m_state;
};
